// 用户信息相关的仓库模块
import { defineStore } from 'pinia'
import { ref } from 'vue'
import type { User } from '@/types/user'
export default defineStore(
  'cp-user',
  () => {
    const userInfo = ref<User>()

    // 设置用户信息
    const setUserInfo = (v: User) => {
      userInfo.value = v
    }
    // 删除用户信息
    const delUserInfo = () => {
      userInfo.value = undefined
    }
    const returnURL = ref('')
    // 存储回跳地址
    const setReturnURL = (url: string) => {
      returnURL.value = url
    }
    return {
      userInfo,
      setUserInfo,
      delUserInfo,
      setReturnURL,
      returnURL
    }
  },
  {
    persist: true // 只要在第三个参数写persist: true 开启了持久化存储
  }
  // {
  //   persist: {
  //     key: 'wcg', // 自定义存储的键名
  //     storage: sessionStorage, // 使用sessionStorage存储
  //     paths: ['userInfo.token'] // 只存储某个属性
  //   }
  // }
)
